1. mysql could not be resolved: Name or service not known

开发人员说,数据库连接不上…

第一时间, tail -f 打开日志, 发现

错误日志有类似警告:

1.120119 16:26:04 [Warning] IP address '192.168.1.10' could not be resolved: Name or service not known
2.120119 16:26:04 [Warning] IP address '192.168.1.14' could not be resolved: Name or service not known
3.120119 16:26:04 [Warning] IP address '192.168.1.17' could not be resolved: Name or service not known

通过show processlist发现大量类似如下的连接:

1.|592|unauthenticated user|192.168.1.10:35320|NULL|Connect| |login|NULL|
2.|593|unauthenticated user|192.168.1.14:35321|NULL|Connect| |login|NULL|
3.|594|unauthenticated user|192.168.1.17:35322|NULL|Connect| |login|NULL|

先是参考 http://www.jb51.net/article/70893.htm

skip-name-resolve 参数的作用:不再进行反解析(ip不反解成域名),这样可以加快数据库的反应时间

[mysqld]
skip-name-resolve

设置后, 重启, 没有生效.

然后查看系统

top

发现, 负载很高呀…

回忆了一下, 是刚刚之前, 做了一个大数据的 mv 操作.

然后, 我把这个进程 kill 后, 再重启数据库, 就一切正常了.

我的天啊, 原来, 数据库这台机器, 的负载不能太高呀…..